import {
  ADD_COUNTER,
  ADD_TO_CART,
} from './mutation-types'

export default {
  add2Cart(context, payload) {
    return new Promise((resolve, reject) => {
      let oldProduct = null;
      for (let product of context.state.cartList) {
        if (product.iid === payload.iid) {
          oldProduct = product;
          break;
        }
      }

      if (oldProduct) {
        context.commit(ADD_COUNTER, oldProduct);
        resolve('当前商品数量加一');
      } else {
        payload.count = 1;
        context.commit(ADD_TO_CART, payload);
        resolve('添加新的商品');
      }
    });
  }
}